#include "tst_usart.h"

void Test_Usart(void)
{
	if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)	// 检查 USART1 接收中断标志位是否被设置
	{
		if(strncmp((char *)USART1_RX_BUF, "on", 2) == 0)	// 如果接收到的数据以"on"开头
		{
			LED1 = 0;		// 点亮 LED1 灯

			USART1_Tx_String("on");	// 向 USART1 发送字符串"on"

			// 清空 USART1_RX_BUF 缓冲区
			memset(USART1_RX_BUF, 0, sizeof(USART1_RX_BUF));
		}
		else if(strncmp((char *)USART1_RX_BUF, "off", 3) == 0)	// 如果接收到的数据以"off"开头
		{
			LED1 = 1;		// 熄灭 LED1 灯
			USART1_Tx_String("off");	// 向 USART1 发送字符串"off"

			// 清空 USART1_RX_BUF 缓冲区
			memset(USART1_RX_BUF, 0, sizeof(USART1_RX_BUF));
		}
		else
		{
			USART1_Tx_String("errno");
		}
	}
}




